#ifndef __LIST_H__
#define __LIST_H__

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <string.h>
#include <unistd.h>
#include <time.h>

#define MAX_LEN 20

//学生信息结构体
typedef struct 
{
   //登录用
   char user_name[128];   //账号
   char password[128];    //密码
   //学生信息
   char name[128];        //学生姓名
   char sex[5];           //学生性别
   int id;                //学生id
   int age;               //学生年龄
   int sco;               //学生成绩
}stu_user;

//顺序表结构
typedef struct list_str
{
    //信息
    stu_user date[MAX_LEN];
    //长度
    int len;
}list_str;

/*************************** 登录 ***************************/
//学生登录
bool Student_log_in(list_str *L,int * index);

//老师登录
bool Teacher_log_in(list_str *L);


/*************************** 顺序表 ***************************/
//初始化
void list_init(list_str **L);

//增
bool list_add(list_str *L,stu_user date);

//删
bool list_del(list_str *L);

//老师改
bool list_Teacher_alter(list_str *L);

//老师查
int list_Teacher_find(list_str *L);

//学生查
int list_Student_find(list_str *L,stu_user data);

//成绩排序
void list_sort(list_str *L);

//遍历程序
void list_printf(list_str *L);

//释放顺序表
void list_free(list_str **L);

//九九乘法表
void table();

//猜数字
void guess();

//计算器
void calculator();

#endif